package com.ruoyi.mapper;

import com.ruoyi.product.domain.ProductActivity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ActivityMapper {
    /**
     * 根据ID删除活动
     * @param activityId 活动ID
     * @return 影响行数
     */
    int deleteById(@Param("activityId") Long[] activityId);

    /**
     * 新增活动
     * @param activity 活动信息
     * @return 影响行数
     */
    int insert(ProductActivity activity);

    /**
     * 更新活动
     * @param activity 活动信息
     * @return 影响行数
     */
    int update(ProductActivity activity);

    /**
     * 根据ID查询活动
     * @param activityId 活动ID
     * @return 活动信息
     */
    ProductActivity selectById(@Param("activityId") Long activityId);

    /**
     * 查询所有活动
     * @return 活动列表
     */
    List<ProductActivity> selectAll(ProductActivity  activity);

//    /**
//     * 根据状态查询活动
//     * @param status 活动状态
//     * @return 活动列表
//     */
//    List<ProductActivity> selectByStatus(@Param("status") Integer status);
//
//    /**
//     * 根据活动类型查询活动
//     * @param activityType 活动类型
//     * @return 活动列表
//     */
//    List<ProductActivity> selectByType(@Param("activityType") String activityType);
}
